﻿<html>
<title>Class giải phương trình bậc 2</title>
<FORM METHOD = POST ACTION="">	
<center><h1><b><font color="blue">GIẢI PHƯƠNG TRÌNH BẬC 2</font></h1></u>
      <br>
   Nhập vào A:
   <INPUT  TYPE= "text" NAME ="a" SIZE="20"><br>
    Nhập vào B:
   <INPUT  TYPE= "text" NAME ="b" SIZE="20"><br>
    Nhập vào C:
   <INPUT  TYPE= "text" NAME ="c" SIZE="20">
      <br><br>
   <input type="submit" name="text" value="Giải ">
   <input type="reset" name="text" value="Xoá">

   <br><br>
   <?php
   if((isset($_POST['a']))&&(isset($_POST['b']))&&(isset($_POST['c'])))
	{
	$a=$_POST['a'];
	$b=$_POST['b'];
	$c=$_POST['c'];
	$num1=is_numeric($a);
	$num2=is_numeric($b);
	$num3=is_numeric($c);
	if($num1!=1||$num2!=1||$num3!=1||($a==0&&$b==0&&$c==0))
		{
		echo"Lỗi";
		return;
		}
	
	class ptb2
	{
		public $a;
		public $b;
		public $c;
	function __construct($nhapa,$nhapb,$nhapc)
		{
		$this->a=$nhapa; 
		$this->b=$nhapb;
		$this->c=$nhapc;
		}
	function __destruct()
	{
	
	}
	function inso()
	{
		echo" Bạn đã nhập A=  ".$this->a;
		echo" <br> Bạn đã nhập B=  ".$this->b;
		echo" <br>Bạn đã nhập C=  ".$this-> c."<br>";
			
	}
	function giai()
	{
		{
			if($this->a==0)
		
			{
				if($this->b==0&&$this->c!=0)
				{
				echo" <br> Phương trình vô nghiệm!";
				}
			if($this->c==0)
                             { echo "Phương trình vô số nghiệm";}  
				else
				
				echo"<br>Phương trình có 1 nghiệm x=".  - $this->c/$this->b;
				}
				
			}	
		}
			function n1()
		{
		if($this->a!=0)
		{	
			$delta=(($this->b*$this->b)-4*$this->a*$this->c);
			if($delta>0)
			{
				$x1=((-$this->b)+(sqrt($delta)))/(2*$this->a);
				$x2=((-$this->b)-(sqrt($delta)))/(2*$this->a);
				echo" <br>Phương trình có 2 nghiệm phân biệt ";
				echo"x1=  $x1 và "; 
				echo"x2=  $x2";
				return;
			}
		
			if($delta==0)
			{
				$x3=-$this->b/2*$this->a;
				echo" Phương trình có nghiệm kép x1=x2="  .$x3;return;
			}

			
			else
			{
				
				echo"<br> Phương trình vô nghiệm";
				return;
			}
			
			
		}	
			
		
		}
	
	}
		$xuat= new ptb2($a,$b,$c);
		$xuat->inso();
		$xuat->giai();
		$xuat->n1();
	}
?>
</center>